<script setup>
import { ref } from 'vue';
import Edit from './components/Edit.vue'
import axios from 'axios';

// TODO: 列表渲染
const list =ref([])
const getList=async()=>{
 list.value= (await axios.get('/list')).data
}
getList()
// TODO: 删除功能
const onDel=async(id)=>{
await axios.delete(`/del/${id}`)
getList()
}

// TODO: 编辑功能
const editRef=ref(null)
const onEdit=(item)=>{
  // editRef.value.dialogVisible=true
  editRef.value.openDialog(item)
}

</script>

<template>
  <div class="app">
    <el-table :data="list">
      <el-table-column label="ID" prop="id"></el-table-column>
      <el-table-column label="姓名" prop="name" width="150"></el-table-column>
      <el-table-column label="籍贯" prop="place"></el-table-column>
      <el-table-column label="操作" width="150">
        <template #default="{row}">
          <el-button type="primary" link @click="onEdit(item)">编辑</el-button>
          <el-button type="danger" link @click="onDel(row.id)">删除</el-button>
        </template>
      </el-table-column>
    </el-table>
  </div>
  <Edit ref="editRef" />
</template>

<style scoped>
.app {
  width: 980px;
  margin: 100px auto 0;
}
</style>
